package com.redpack.redpost.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.redpack.redpost.struts.form.recomiendaForm;
import com.redpack.redpost.util.dao.UtilDAO;
import com.redpack.redpost.util.to.generalUtil;
import com.redpack.redpost.util.to.validaciones;


public class addRecomienda extends Action {
	
	public ActionForward execute(
			ActionMapping mapping, 
			ActionForm form, 
			HttpServletRequest request, 
			HttpServletResponse response) throws Exception {
		
		//System.out.println("AGREGA NUEVO REGISTRO DE RECOMENDACION") ;
		
		HttpSession session = request.getSession( ) ;
		String salida = "success",
				idioma = "";
		
		if ( session.getAttribute("idioma") != null ){
			idioma = session.getAttribute("idioma").toString();

		}
		
		salida = validaciones.idioma(salida, idioma) ;
		
		
		
		int resultado = 1 ;
		
		recomiendaForm f = (recomiendaForm) form ;
		
		if( f.getDe_Nombre() == null || f.getDe_Nombre().trim().length() == 0 ){
			f.setDe_Nombre("Sin nombre") ;
		}
		if( f.getPara_Nombre() == null || f.getPara_Nombre().trim().length() == 0 ){
			f.setPara_Nombre("Sin nombre") ;
		}
		if( f.getComentarios() == null || f.getComentarios().trim().length() == 0 ){
			f.setComentarios("no hay comentarios") ;
		}
		
		String fecha = generalUtil.obtenerFechaActual( ) ;
		
		try{
			
			boolean agregar = UtilDAO.agregaRecomendacion(f.getPara_Nombre( ), f.getPara_email( ), f.getDe_Nombre( ), f.getDe_email( ), f.getComentarios( ), fecha ) ;
			
			if( !agregar )
				resultado = 2 ;
			
			
			
		}catch( Exception e ) {
			e.printStackTrace( ) ;
		}
		
		request.setAttribute( "R" , ""+resultado ) ;
		
		return mapping.findForward(salida) ;
		
	}

}
